home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Workbench Add-On
/
Workbench Add-On - Volume 1.iso
/
BBS-Archive
/
Util
/
Time
/
mbwatch.lha
/
mbwatch
/
support
/
OnlineWatch-2
Wrap
Text File
|
1995-05-26
|
3KB
|
116 lines
; (C) by Dirk M. Oppelt
rx "options results; ADDRESS MBWATCH.01; gettime; say result" >ENV:Time ;Online-Zeit holen
rx "ADDRESS MBWATCH.01; QUIT"
echo $Time first 1 len 2 >ENV:Std ;Stunden
if $Std not gt 9 val
echo $Std first 2 to ENV:Std ;führende 0 weg
endif
echo $Time first 4 len 2 >ENV:Min ;Minuten
if $Min not gt 9 val
echo $Min first 2 to ENV:Min ;führende 0 weg
endif
echo $Time first 7 len 2 >ENV:Sec ;Sekunden
eval $Std * 60 to ENV:Min1 ;Stunden in Minuten wandeln
eval $Min + $Min1 to ENV:AllMin
if $Sec not eq 00
eval $AllMin + 1 to ENV:AllMin ;wenn Sekunden, dann neue Min angefangen
endif
rx "say Date('w')" >ENV:Tag ;
rx "say Time('h')" >ENV:Zeit ;fuer Tarifberechnung
echo 6 >ENV:Takt ;Normaltakt
echo 0 >ENV:WEnde ;Wochenendschalter
echo 0 >ENV:Nacht ;Nachtschalter
if $Tag eq Sunday
echo 12 >ENV:Takt ;12 Minuten-Takt ein
echo 1 >ENV:WEnde ;(Wochenende)
endif
if $Tag eq Saturday
echo 12 >ENV:Takt
echo 1 >ENV:WEnde
endif
if $Zeit gt 18 val
echo 12 >ENV:Takt ;12 Minuten-Takt ein
echo 1 >ENV:Nacht ;(18-8 Uhr)
endif
if $Zeit not gt 8 val
echo 12 >ENV:Takt
echo 1 >ENV:Nacht
endif
eval $AllMin / $Takt to ENV:Einh ;Einheiten aus Zeit/Takt
eval $AllMin mod $Takt to ENV:Mod
if $Mod gt 0 val ;Noch eine Einheit angefangen?
eval $Einh + 1 to ENV:Einh
endif
eval $Einh * 23 to ENV:Geb ;Gebuehren
eval $Geb / 100 to ENV:DM
eval $Geb mod 100 to ENV:Pf
eval $Pf + 100 to ENV:Pf ;Führende 0 bei Pf erzeugen
echo $Pf first 2 to ENV:Pf
rx "say Date('m')" >ENV:Mon ;Monatsgebühren unter S:Gebühren/Monat speichern
if not exists S:Gebühren
makedir S:Gebühren
endif
echo S:Gebühren/$Mon >ENV:MonDatei
if not exists $MonDatei ;neuer Monat -> neue Datei
echo >$MonDatei
endif
type $MonDatei to ENV:AltGeb ;bisherige Monatsgebühren holen
eval $AltGeb + $Geb to ENV:MonGeb
copy ENV:MonGeb $MonDatei
eval $MonGeb / 100 to ENV:MonDM
eval $MonGeb mod 100 to ENV:MonPf
eval $MonPf + 100 to ENV:MonPf ;Führende 0 bei Pf erzeugen
echo $MonPf first 2 to ENV:MonPf
echo "$USER, du warst schon wieder" ;Ausgabe
if $Std eq 1 val
echo "1 Stunde und " noline
endif
if $Std gt 1 val
echo "$Std Stunden und " noline
endif
if $Min eq 1 val
echo "1 Minute online!"
endif
if $Min gt 1 val
echo "$Min Minuten online!"
endif
if $Einh eq 1 val
echo "Das ist 1 Einheit" noline
else
echo "Das sind $Einh Einheiten" noline
endif
echo " (á $Takt Minuten)"
echo "und somit $DM,$Pf DM Gebühren."
echo "(" noline
if $WEnde eq 1
echo "Wochenendtarif" noline
else
if $Nacht eq 1
echo "Nachttarif" noline
else
echo "Normaltarif" noline
endif
endif
echo ")"
echo "Die Gebühren für diesen Monat"
echo "betragen nun bereits $MonDM,$MonPf DM."
delete >NIL: ENV:Time ENV:Std ENV:Min ENV:Sec ENV:Min1 ENV:AllMin ENV:Tag ENV:Zeit
delete >NIL: ENV:Takt ENV:WEnde ENV:Nacht ENV:Einh ENV:Mod ENV:Geb ENV:DM ENV:Pf
delete >NIL: ENV:Mon ENV:MonDatei ENV:AltGeb ENV:MonGeb ENV:MonDM ENV:MonPf
wait 10
endcli